#ifndef Base_ArgvKeeper_h
#define Base_ArgvKeeper_h

#include "BaseModule.h"
#include "Config.h"
#include <string>
#include <vector>

SG_NAMESPACE_OPEN

namespace Base
{
    BASE_EXPORT void SetArgcArgv (int argc, char* argv[]);
    BASE_EXPORT void SetArgcArgv (const std::vector<std::string>& argv);
    BASE_EXPORT std::vector<std::string> GetArgcArgv ();
    BASE_EXPORT bool ArgcArgvInitialized ();
}  // namespace Base

SG_NAMESPACE_CLOSE

#endif  // Base_ArgvKeeper_h